broadway: Print a useful error message
authorBenjamin Otte <otte@redhat.com>
Sun, 2 Mar 2014 16:59:34 +0000 (17:59 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 5 Mar 2014 20:03:36 +0000 (21:03 +0100)
.. instead of the generic "failed to open display".

gdk/broadway/gdkdisplay-broadway.c

index c4f1d3122a81dc52b215aaa16a1f79a1cb9d7888..327d95d5a91a93e0e4f4e467ed9596e32ede4abf 100644 (file)
@@ -123,6 +123,7 @@ _gdk_broadway_display_open (const gchar *display_name)
 {
   GdkDisplay *display;
   GdkBroadwayDisplay *broadway_display;
+  GError *error = NULL;
 
   display = g_object_new (GDK_TYPE_BROADWAY_DISPLAY, NULL);
   broadway_display = GDK_BROADWAY_DISPLAY (display);
@@ -151,10 +152,11 @@ _gdk_broadway_display_open (const gchar *display_name)
   if (display_name == NULL)
     display_name = g_getenv ("BROADWAY_DISPLAY");
 
-  broadway_display->server = _gdk_broadway_server_new (display_name, NULL);
+  broadway_display->server = _gdk_broadway_server_new (display_name, &error);
   if (broadway_display->server == NULL)
     {
-      g_printerr ("Unable to init server\n");
+      g_printerr ("Unable to init server: %s\n", error->message);
+      g_error_free (error);
       return NULL;
     }